#ifndef VL_DEBUG_HPP
#define VL_DEBUG_HPP

namespace vl
{

void fail_assert(char const* str);

#ifndef NDEBUG
#define ASSERT(x) do { if(!(x)) vl::fail_assert(#x); } while(0)
#else
#define ASSERT(x) (void)0
#endif
}

#endif // VL_DEBUG_HPP
